#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <pthread.h>

void *myfunc(void *args)
{
    int a = 0;
    while (a < 10)
    {
        sleep(1);
        printf("hello world!\n");
        ++a;
    }

    return NULL;
}
void *myfunc2(void *args)
{
    int a = 0;
    while (a < 10)
    {
        sleep(1);
        printf("大家好!\n");
        ++a;
    }
    return NULL;
}

int main(int argc, char const *argv[])
{
    pthread_t pt, pt2;                         // 定义线程ID
    pthread_create(&pt, NULL, myfunc, NULL);   // 创建线程
    pthread_create(&pt2, NULL, myfunc2, NULL); // 创建线程
    printf(" 線程ID： %ld \n", pt);
    printf(" 線程ID： %ld \n", pt2);

    pthread_join(pt, NULL); // 等待线程结束
    pthread_join(pt2, NULL); // 等待线程结束

    return 0;
}